linux linux tmp目录下 文件误删除恢复

葫芦的运维日志

浏览量 5772 2018/12/26 16:12

linux中只要进程打开文件,文件即使被删除,他也仍在磁盘上。

此场景只适用于:文件被误删除,但是进程依然保持打开此文件的情况下。

 

场景:   /tmp/zonesvr_3.2.1.1.pid 被误删除了,想要恢复。

 

恢复步骤:
1.通过lsof找出 进程pid。


[root@wz /]#lsof |grep /tmp/zonesvr_3.2.1.1.pid
zonesvr   34597         user00    3u      REG                8,4          6 12896672034 /tmp/zonesvr_3.2.1.1.pid (deleted)

34597 是pid。

3u 文件描述符3,u 表示该文件被打开并处于读取/写入模式

2.通过fd下的文件恢复。

[root@wz /]#cd /proc/34597/fd
[root@wz /proc/34597/fd]#ls -l
lrwx------ 1 user00 users 64 Dec 25 15:25 3 -> /tmp/zonesvr_3.2.1.1.pid (deleted)
[root@wz /proc/34597/fd]#cat 3 > /tmp/zonesvr_3.2.1.1.pid 

 

📝 版权声明

本文作者:王梓 | 原文链接:https://www.bthlt.com/note/178-linux tmp目录下 文件误删除恢复

出处:葫芦的运维日志 | 转载请注明出处并保留原文链接

打赏

留言板

留言提交后需管理员审核通过才会显示

© 冰糖葫芦甜(bthlt.com) 2025 王梓打赏联系方式陕ICP备17005322号-1